/*
 * 文件名：CarBillDetail.java
 * 描述：
 * 修改人：Administrator
 * 修改时间：2016年4月19日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package com.zcsy.manage.model.property;

import java.io.Serializable;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.Date;

/**
 * @Title: CarBillDetail.java
 * @Package： com.zcsy.manage.model.property 
 * @Description: 物业费账单明细记录实体类
 * @author xujl
 * @Copyright: 2016 武汉中财数元信息技术有限公司 All rights reserved.
 * @date 2016年4月25日
 * @version 1.0
 * @see JDK1.7.0_75
 * @since
 */
public class CarBillDetail implements Serializable {
    
    /**
     * id<br>
     */
    private String id;
    
    /**
     * 小区名<br>
     */
    private String cellId;
    
    /**
     * 账单ID<br>
     */
    private String carId;
    
    /**
     * 缴费开始日期<br>
     */
    private Date startDate;
    
    /**
     * 缴费结束日期
     */
    private Date endDate;
    
    /**
     * 月数
     */
    private int month;
    
    /**
     * 车牌号
     */
    private String carNo;
    
    /**
     * 单价
     */
    private BigDecimal unitPrice;
    
    /**
     * 总价
     */
    private BigDecimal money;
    
    /**
     * 状态 0:缴费成功 1:已缴费未同步 3:预交费4:已删除
     */
    private Integer state;
    
    /**
     * 支付系统 1web、2app
     */
    private Integer paySystem;
    
    /**
     * 支付方式  0:后台缴费 1:支付宝 2:翼支付 3:初始化 4:后台导入 5:未支付 6微信7贝壳支付
     */
    private Integer payWay;
    
    /**
     * 生成方式  0: 初始化生成 1:定时任务生成 2:后台导入生成 3:预交费
     */
    private Integer generateWay;
    
    /**
     * 操作人类型   1物业，2业主
     */
    private Integer operatorType;
    
    /**
     * 操作人
     */
    private String operator;
    
    /**
     * 操作人账号
     */
    private String operatorAccount;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 支付时间
     */
    private Date payTime;
    
    /**
     * 最近更新时间
     */
    private Date updateTime;
    
    /**
     * 备注
     */
    private String remark;
    
    /**
     * 支付机构订单号
     */
    private String externalTradeNo;
    
    /**
     * 支付机构返回码
     */
    private String externalRespCode;
    
    /**
     * 支付机构返回价格
     */
    private BigDecimal totalFee;
    
    /**
     * 收款账号ID
     */
    private String collectAccount;
    
    /**
     * 发票类型  0不需要，1个人，2单位
     */
    private Integer billType;
    
    /**
     * 发票抬头
     */
    private String billTitle;
    
    /**
     * 发票票号
     */
    private String billNo;
    
    /**
     * 备注
     */
    private String memo;
    
    /**
     * 查询开始日期<br>
     */
    private String startTime;
    
    /**
     * 查询结束日期
     */
    private String endTime;

    /**
     * 小区名
     */
    private String cellName;
    
    /**
     * 区域名
     */
    private String regionName;
    
    /**
     * 楼栋名
     */
    private String buildingName;
    
    /**
     * 单元名
     */
    private String unitName;
    
    /**
     * 房屋名称
     */
    private String name;
    
    private String endDateString;
    
    private String restDay;
    
    private String startDateString;
    
    private String payTimeString;
    
    private String payStateString;
    
    private String payWayString;
    /**
     * 房屋全名
     */
    private String houseFullName;
    
    /**
     * 距离停车费到期天数
     */
    private String remainDays;
    
    /**
     * 提醒状态 1:未到期 2：即将到期 3：已到期
     */
    private Integer remindState;
    
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    
    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getPayWay() {
        return payWay;
    }

    public void setPayWay(Integer payWay) {
        this.payWay = payWay;
    }

    public Integer getGenerateWay() {
        return generateWay;
    }

    public void setGenerateWay(Integer generateWay) {
        this.generateWay = generateWay;
    }

    public Integer getOperatorType() {
        return operatorType;
    }

    public void setOperatorType(Integer operatorType) {
        this.operatorType = operatorType;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getOperatorAccount() {
        return operatorAccount;
    }

    public void setOperatorAccount(String operatorAccount) {
        this.operatorAccount = operatorAccount;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getExternalTradeNo() {
        return externalTradeNo;
    }

    public void setExternalTradeNo(String externalTradeNo) {
        this.externalTradeNo = externalTradeNo;
    }

    public String getExternalRespCode() {
        return externalRespCode;
    }

    public void setExternalRespCode(String externalRespCode) {
        this.externalRespCode = externalRespCode;
    }

    public BigDecimal getTotalFee() {
        return totalFee;
    }

    public void setTotalFee(BigDecimal totalFee) {
        this.totalFee = totalFee;
    }

    public String getCollectAccount() {
        return collectAccount;
    }

    public void setCollectAccount(String collectAccount) {
        this.collectAccount = collectAccount;
    }

    public Integer getBillType() {
        return billType;
    }

    public void setBillType(Integer billType) {
        this.billType = billType;
    }

    public String getBillTitle() {
        return billTitle;
    }

    public void setBillTitle(String billTitle) {
        this.billTitle = billTitle;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getCarId() {
        return carId;
    }

    public void setCarId(String carId) {
        this.carId = carId;
    }

    public String getCarNo() {
        return carNo;
    }

    public void setCarNo(String carNo) {
        this.carNo = carNo;
    }

    public String getCellId() {
        return cellId;
    }

    public void setCellId(String cellId) {
        this.cellId = cellId;
    }

	public String getCellName() {
		return cellName;
	}

	public void setCellName(String cellName) {
		this.cellName = cellName;
	}

	public String getRegionName() {
		return regionName;
	}

	public void setRegionName(String regionName) {
		this.regionName = regionName;
	}

	public String getBuildingName() {
		return buildingName;
	}

	public void setBuildingName(String buildingName) {
		this.buildingName = buildingName;
	}

	public String getUnitName() {
		return unitName;
	}

	public void setUnitName(String unitName) {
		this.unitName = unitName;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getHouseFullName() {
		return houseFullName;
	}

	public void setHouseFullName(String houseFullName) {
		this.houseFullName = houseFullName;
	}

	public String getEndDateString() {
		return endDateString;
	}

	public void setEndDateString(String endDateString) {
		this.endDateString = endDateString;
	}

	public String getRestDay() {
		return restDay;
	}

	public void setRestDay(String restDay) {
		this.restDay = restDay;
	}

	public String getStartDateString() {
		return startDateString;
	}

	public void setStartDateString(String startDateString) {
		this.startDateString = startDateString;
	}

	public String getPayTimeString() {
		return payTimeString;
	}

	public void setPayTimeString(String payTimeString) {
		this.payTimeString = payTimeString;
	}

	public String getPayStateString() {
		return payStateString;
	}

	public void setPayStateString(String payStateString) {
		this.payStateString = payStateString;
	}

	public String getPayWayString() {
		return payWayString;
	}

	public void setPayWayString(String payWayString) {
		this.payWayString = payWayString;
	}

	public Integer getPaySystem() {
		return paySystem;
	}

	public void setPaySystem(Integer paySystem) {
		this.paySystem = paySystem;
	}

    public String getRemainDays() {
        return remainDays;
    }

    public void setRemainDays(String remainDays) {
        this.remainDays = remainDays;
    }

    public Integer getRemindState() {
        return remindState;
    }

    public void setRemindState(Integer remindState) {
        this.remindState = remindState;
    }

}
